// 前端二维码生成工具类
// 注意：这里使用简单的二维码生成方法，实际项目中可能需要更复杂的实现

export default class QrCodeUtil {
  /**
   * 生成二维码的Base64图片
   * @param {string} content 二维码内容
   * @returns {string} Base64编码的图片
   */
  static generateQrCodeBase64(content) {
    // 这里使用在线二维码生成服务作为示例
    // 实际项目中建议使用本地二维码生成库
    const qrApiUrl = `https://api.qrserver.com/v1/create-qr-code/?size=200x200&data=${encodeURIComponent(content)}`

    // 由于跨域限制，这里返回API URL
    // 实际使用时需要配置代理或使用本地二维码生成库
    return qrApiUrl
  }

  /**
   * 生成二维码的Data URL
   * @param {string} content 二维码内容
   * @returns {Promise<string>} Promise返回Data URL
   */
  static async generateQrCodeDataUrl(content) {
    try {
      const response = await fetch(`https://api.qrserver.com/v1/create-qr-code/?size=200x200&data=${encodeURIComponent(content)}`)
      const blob = await response.blob()
      return new Promise((resolve) => {
        const reader = new FileReader()
        reader.onloadend = () => resolve(reader.result)
        reader.readAsDataURL(blob)
      })
    } catch (error) {
      console.error('生成二维码失败:', error)
      throw error
    }
  }
} 